圓餅圖
假設我們有一組資料,記錄了某公司員工的職稱和人數
職稱 | 人數
------- | --------
經理 | 10
主管 | 20
專員 | 30
我們可以使用 Pandas 的 plot.pie() 方法來繪製圓餅圖,呈現這組資料的職稱分布。
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# 建立資料
data = {
"職稱": ["經理", "主管", "專員"],
"人數": [10, 20, 30],
}
df = pd.DataFrame(data)
# 繪製圓餅圖
df.plot.pie(x="職稱", y="人數", figsize=(10, 10), autopct="%.2f%%")
# 顯示圖表
plt.show()
由上圖可知,職稱「經理」佔比 33.33%,職稱「主管」佔比 66.67%。
可以進一步調整圓餅圖的樣式,例如:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# 建立資料
data = {
"職稱": ["經理", "主管", "專員"],
"人數": [10, 20, 30],
}
df = pd.DataFrame(data)
# 繪製圓餅圖
df.plot.pie(x="職稱", y="人數", figsize=(10, 10), autopct="%.2f%%")
# 更改圖例的位置
plt.legend(loc="upper right", fontsize=12)
# 更改圖例的文字大小
plt.legend(prop={"size": 12})
# 更改圓餅圖的顏色
plt.pie(df["人數"], labels=df["職稱"], colors=["#ff0000", "#00ff00", "#0000ff"])
# 顯示圖表
plt.show()
圖例已移至右上角,圖例文字的大小也已調整為 12 點。
圓餅圖的顏色也已更改為紅色、綠色和藍色。
若要更改圖例的位置,可以使用 plt.legend() 函數的 loc 參數。loc 參數可以是:
"best":自動選擇最佳位置
"upper left":左上角
"upper right":右上角
"lower left":左下角
"lower right":右下角
"center":中心